package com.hitqz.robot.api.business.dto;

import lombok.Data;

/**
 * 机器人状态信息
 */
@Data
public class RobotStatusDto {
	/**
	 * 机器人名称
	 */
	private String name;
	/**
	 * 机器人sn
	 */
	private String sn;
	/**
	 * 执行端ip
	 */
	private String ip;
	/**
	 * 在线状态
	 */
	private int onlineStatus;
	/**
	 * 在线状态-文字
	 */
	private String onlineStatusStr;
	/**
	 * 错误状态
	 */
	private int errorStatus;
	/**
	 * 错误状态-文字
	 */
	private String errorStatusStr;
	/**
	 * 电量百分比
	 */
	private String battery;
	/**
	 * 电压
	 */
	private String voltage;
	/**
	 * 电流
	 */
	private String current;

	/**
	 * 电流方向
	 */
	private String currentDirection;

	/**
	 * 温度
	 */
	private String temperature;

	/**
	 * 充电状态
	 */
	private int chargeStatus;
	/**
	 * 充电状态-文字
	 */
	private String chargeStatusStr;

	/**
	 * 速度
	 */
	private String speed;
	/**
	 * 工作状态
	 */
	private int workStatus;
	/**
	 * 工作状态-文字  空闲/充电/作业中
	 */
	private String workStatusStr;
	/**
	 * 急停状态
	 */
	private int emergencyStop;
	/**
	 * 急停状态-文字
	 */
	private String emergencyStopStr;

	/**
	 * 任务状态
	 */
	private Integer taskStatus;

	/**
	 * 任务状态描述
	 */
	private String taskStatusStr;

	/**
	 * 导航状态
	 */
	private Integer navStatus;

	/**
	 * 导航状态-字符串
	 */
	private String navStatusStr;


	/**
	 * AGV模型的情况下，是否有料，默认顶升升起来有料，如果有其他状态可辅助检测的话需要自行驱动内判断
	 */
	private Boolean isFull;

	/**
	 * 定位状态
	 */
	private Integer locStatus;

	/**
	 * agv状态
	 */
	private int jackStatus;
}
